package modelInterfaces;

import pluginInterfaces.IPluginSimilarityMeasure;

/**
 * Interface of {@link Similarity} model class according to Abstract Factory design pattern
 */
public interface ISimilarity {
	public ISubject getActiveSubject();
	public ISubject getSubject();
	public float getValue();
	public IPluginSimilarityMeasure getSimilarityMeasure();
	public IEventType getEventType();
	
	public void setActiveSubject(ISubject activeSubject);
	public void setAnotherSubject(ISubject subject);
	public void setValue(float value);
	public void setSimilarityMeasure(IPluginSimilarityMeasure similarityMeasure);
	public void setEventType(IEventType eventType); 
}
